import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path';
import  PluginImportToCDN   from 'vite-plugin-cdn-import';


// https://vite.dev/config/
export default defineConfig({
  plugins: [vue(),
	...PluginImportToCDN({
	    // cdn访问链接url
	    prodUrl: 'https://cdn.jsdelivr.net/npm/{name}@{version}/{path}',
	    modules: [
	        // 'vue',
	        // {
	        //     name: 'vue',
	        //     var: 'Vue',
	        //     path: 'https://cdn.jsdelivr.net/npm/vue@3.3.9/dist/vue.global.min.js'
	        // },
	        // {
	        //     name: 'vue-demi',
	        //     var: 'VueDemi',
	        //     path: 'https://cdn.jsdelivr.net/npm/vue-demi@0.14.6/lib/index.iife.min.js',
	        // },
	        // {
	        //     // 完整cdn地址：https://cdn.jsdelivr.net/npm/@vue-office/docx@1.6.3/lib/v3/vue-office-docx.umd.min.js
	        //     // 包名
	        //     name: '@vue-office/docx',
	        //     // 版本
	        //     version: '1.6.3',
	        //     // 根据main.js中定义的来
	        //     var: 'VueOfficeDocx',
	        //     // 文件路径
	        //     path: 'lib/v3/vue-office-docx.umd.min.js'
	        // },
	        // {
	        //     // 包名
	        //     name: '@vue-office/pptx',
	        //     // 版本
	        //     version: '1.0.1',
	        //     // 根据main.js中定义的来
	        //     var: 'VueOfficePptx',
	        //     // 文件路径
	        //     path: 'lib/v3/vue-office-pptx.umd.min.js'
	        // },
	        {
	            // 包名
	            name: '@vue-office/pdf',
	            // 版本
	            version: '2.0.10',
	            // 根据main.js中定义的来
	            var: 'VueOfficePdf',
	            // 文件路径
	            path: 'lib/v3/vue-office-pdf.umd.min.js'
	        },
	        // {
	        //     // 包名
	        //     name: '@vue-office/excel',
	        //     // 版本
	        //     version: '1.7.14',
	        //     // 根据main.js中定义的来
	        //     var: 'VueOfficeExcel',
	        //     // 文件路径
	        //     path: 'lib/v3/vue-office-excel.umd.min.js'
	        // },
	        // {
	        //     // 包名
	        //     name: 'vue-pdf-embed',
	        //     // 版本
	        //     version: '2.1.2',
	        //     // 根据main.js中定义的来
	        //     var: 'VuePdfEmbed',
	        //     // 文件路径
	        //     path: 'dist/index.umd.min.js'
	        // }
	    ]
	})
  ],
  resolve: {
    // https://cn.vitejs.dev/config/#resolve-alias
    alias: {
      // 设置路径
      '~': path.resolve(__dirname, './'),
      // 设置别名
      '@': path.resolve(__dirname, './src')
    },
    // https://cn.vitejs.dev/config/#resolve-extensions
    extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue']
  },
  server: {
    port: 8090,
    host: true,
    open: true
  },
  css: {
    preprocessorOptions: {
      scss: {
        api: 'modern-compiler'
      }
    }
  }
})
